package com.day6.client.handler;

import com.day6.util.SessionUtil;
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.ChannelInboundHandlerAdapter;


/**
 * 处理身份认证的逻辑
 */
public class AuthHandler extends ChannelInboundHandlerAdapter {

    @Override
    public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception {
        if (!SessionUtil.hasLogin(ctx.channel())) {
            ctx.channel().close();
        } else {
            //登录后每次访问都会有这个校验没有必要，我们只需校验第一次即可

            //这里我们可以动态删除逻辑
            ctx.pipeline().remove(this);
            super.channelRead(ctx, msg);
        }
    }
}
